import type { AxiosRequestConfig } from 'axios';
// import { useAuthStore } from '@/store';
// import { getRefreshToken, setToken, setRefreshToken } from '@/utils';
// import { fetchUpdateToken } from '../api';

// let refreshTimes = 0;
/**
 * 刷新token
 * @param axiosConfig - token失效时的请求配置
 */
export async function handleRefreshToken(axiosConfig: AxiosRequestConfig) {
  // refreshTimes += 1;
  // const { resetAuthStore } = useAuthStore();
  // if (refreshTimes < 3) {
  //   const refreshToken = getRefreshToken();
  //   const { data } = await fetchUpdateToken(refreshToken);
  //   if (data && data.accessToken) {
  //     setToken(data.accessToken);
  //     setRefreshToken(data.refreshToken);

  //     const config = { ...axiosConfig };
  //     if (config.headers) {
  //       config.headers.Authorization = data.accessToken ? `Bearer ${data.accessToken}` : '';
  //     }
  //     return config;
  //   }
  // }

  // resetAuthStore();
  return null;
}
